31 #if !defined(__FSL_MMA8451_H__)
32 #define __FSL_MMA8451_H__
34 #include "i2c_master/fsl_i2c_master_driver.h"
65 typedef struct _mma8451_device {
72 typedef struct _acceleration {
82 #if defined(__cplusplus)
136 #if defined(__cplusplus)
Definition: fsl_mma8451.h:50
Definition: fsl_mma8451.h:41
int32_t mma8451_get_acceleration(const mma8451_device_t *device, acceleration_t *accel)
Read the current acceleration values.
Definition: fsl_mma8451.c:116
i2c_device_t address
Definition: fsl_mma8451.h:66
Definition: fsl_mma8451.h:52
uint8_t mma8451_read_register(const mma8451_device_t *device, uint8_t reg_addr)
Read a single register of the MMA8451.
Definition: fsl_mma8451.c:49
Definition: fsl_mma8451.h:56
Definition: fsl_mma8451.h:46
Definition: fsl_mma8451.h:58
Definition: fsl_mma8451.h:53
int32_t x
Definition: fsl_mma8451.h:73
MMA8451 driver instance.
Definition: fsl_mma8451.h:65
Definition: fsl_mma8451.h:55
3D acceleration values.
Definition: fsl_mma8451.h:72
int32_t mma8451_init(mma8451_device_t *device, uint8_t i2c_addr, uint32_t baud_kbps)
Initialize the MMA8451 driver instance.
Definition: fsl_mma8451.c:66
Definition: fsl_mma8451.h:59
Definition: fsl_mma8451.h:43
Definition: fsl_mma8451.h:47
int32_t z
Definition: fsl_mma8451.h:75
Definition: fsl_mma8451.h:49
Definition: fsl_mma8451.h:42
Definition: fsl_mma8451.h:54
_mma8451_constants
Register definitions for the MMA8451.
Definition: fsl_mma8451.h:39
int32_t y
Definition: fsl_mma8451.h:74
Definition: fsl_mma8451.h:44
Definition: fsl_mma8451.h:45
Definition: fsl_mma8451.h:48
Definition: fsl_mma8451.h:57
int32_t mma8451_write_register(const mma8451_device_t *device, uint8_t reg_addr, uint8_t reg_val)
Write a single register of the MMA8451.
Definition: fsl_mma8451.c:58
Definition: fsl_mma8451.h:51